linux查询mysql内存使用率 您所在的位置:网站首页 查看可用内存 linux linux查询mysql内存使用率

linux查询mysql内存使用率

2023-09-11 06:22| 来源: 网络整理| 查看: 265

linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位)。而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内存有如下几个加减法:

used=total-free即total=used+free

实际内存占用:used-buffers-cached即 total-free-buffers-cached

实际可用内存:buffers+cached+free

total       used       free     shared    buffers     cached

Mem:            128        119           8          0            1               22

-/+ buffers/cache:        95          32

swap:          255            0         255

第1行Mem数据:

total 内存总数: 128

used 已经使用的内存数: 119

free 空闲的内存数: 8

shared 当前已经废弃不用,总是0

buffers Buffer Cache内存数: 1

cached Page Cache内存数: 22

第2行-/+ buffers/cache:

-buffers/cache 的内存数:95 (等于第1行的 used - buffers - cached)

+buffers/cache 的内存数: 32 (等于第1行的 free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

第三行数据是交换分区SWAP的,也就是我们通常所说的虚拟内存。

为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

感兴趣的可以进一步参考文件/proc/meminfo,free命令就是根据它的信息生成的。free命令的源码可从procps-xxx-.src.rpm获取,xxx为版本号,比如procps-3.2.3-5.3.src.rpm。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有